package cn.wolfcode.wolf2w.util;


import org.springframework.util.StringUtils;

/**
 * 断言工具类
 */
public class AssertUtil {
    // 工具类私有化构造器
    private AssertUtil(){}

    /**
     * 判断字符串是否为空,为空抛出logicException
     * @param str   要判断的字符串
     * @param msg   异常信息
     */
    // 判断空值
    public static void hasLength(String str,String msg){

        if (!StringUtils.hasLength(str)){
            // 如果 str 没有长度
            throw new LogicException(msg);
        }

    }


    /**
     * 判断两个字符串是否相同
     * @param v1    字符串1
     * @param v2    字符串2
     * @param msg   异常信息
     */
    // 判断两次密码是否相同
    public static void isEqual(String v1,String v2,String msg){

        if (v1 == null || v2 == null){
            // 先判断两个字符串是否为空
            throw new RuntimeException("输入的两个参数不能为空");
        }

        if (!v1.equals(v2)){
            // 如果两个字符串相同
            throw new LogicException(msg);
        }

    }
}
